#ifndef EXTREME_C_EXAMPLES_CHAPTER_6_3_H
#define EXTREME_C_EXAMPLES_CHAPTER_6_3_H

#include <unistd.h>

//没有公开属性得结构体
struct list_t;

//分配函数
struct list_t* list_malloc();

//构造函数和析构函数
void list_init(struct list_t*);
void list_destroy(struct list_t*);

//公共行为函数
int list_add(struct list_t*, int);
int list_get(struct list_t*, int, int*);
void list_clear(struct list_t*);
size_t list_size(struct list_t*);
void list_print(struct list_t*)  ;

#endif